package com.gosophia.oa.test.functional;

import org.junit.Test;

import com.gosophia.oa.test.CustomSeleneseTestCase;

public class FTLoginLogout extends CustomSeleneseTestCase {
	
	@Override
	public void setUp() throws Exception {
		super.setUp("http://localhost:8080/");
	}

	@Override
	public void tearDown() throws Exception {
		if(selenium != null)
			selenium.close();
		super.tearDown();
	}
	
	//正常登录并注销
	@Test
	public void testLoginSuccessAndLogout() throws Exception {
		selenium.open("/OA/");
		assertPageTitle("北京市电子行政监察平台-登录", onPage("登录页面"));
		selenium.type("j_username", "admin");
		selenium.type("j_password", "admin");
		selenium.click("loginBtn");
		selenium.waitForPageToLoad("10000");
		assertPageTitle("北京市电子行政监察平台-欢迎您!", onPage("登陆成功后页面"));
		selenium.click("link=注销");
		selenium.waitForPageToLoad("10000");
		assertPageTitle("北京市电子行政监察平台-登录", onPage("注销后页面"));
	}
	
	//使用错误的用户名/密码进行登录
	@Test
	public void testLoginFail() throws Exception {
		selenium.open("/OA/");
		assertPageTitle("北京市电子行政监察平台-登录", onPage("登录页面"));
		
		selenium.type("j_username", "admin123");
		selenium.type("j_password", "admin");
		selenium.click("loginBtn");
		selenium.waitForPageToLoad("10000");
		assertPageTitle("北京市电子行政监察平台-登录", "登录失败后页面");
		verifyPresenceOfText("您输入的用户名或密码不正确", "登录失败后页面");

		selenium.type("j_username", "admin");
		selenium.type("j_password", "wrongpassword");
		selenium.click("loginBtn");
		selenium.waitForPageToLoad("10000");
		assertPageTitle("北京市电子行政监察平台-登录", "登录失败后页面");
		verifyPresenceOfText("您输入的用户名或密码不正确", "登录失败后页面");
	}
	

}
